<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
  // 1. 编写任意个数字的求和、差、积、商的函数
  // function fn() {
  //   for (var i = 0, sum = 0; i < arguments.length; i++) {
  //     sum += arguments[i];
  //   }
  //   return sum;
  // }
  // var result = fn(1,2,4,43,5,2,1,45);
  // console.log(result);
  // console.log(fn(1,2,4,43,5,2,1,45));












  // 2. 编写一个函数求一个数字是否是质数
  // - 一个数字除了 1 和自己本身，不能被别的数字整除，那么这个数字就是质数
  // function isPrime(n) {
  //   var flag = false;
  //   for (var i = 2; i < n; i++) {
  //     if (n % i === 0) {
  //       flag = true;
  //       break;
  //     }
  //   }
  //   var result = flag ? "不是质数" : "是质数";
  //   return n + result;
  // }












  // 3. 编写一个函数求两个数字之间有多少个质数
  // 例如：`fn(100, 200)` ，在控制台输出 100 - 200 之间的所有质数
  
  // function fn(a, b) {
  //   for (var i = a, total = 0; i <= b; i++) {
  //     // console.log(isPrime(i))
  //     var flag = true;
  //     for (var j = 2; j < i; j++) {
  //       if (i % j === 0) {
  //         flag = false;
  //         break;
  //       }
  //     }
  //     if (flag) {
  //       total++;
  //     }
  //   }
  //   return total
  // }
  // console.log(fn(100, 200));














  // 4. 编写一个函数，计算任意两个数字之间所能组成的奇数个数，数字必须是个位数
  // 比如： 计算0-3之间能组成的奇数个是01、03、11、13、21、23、31、33

  // function getOddNum(m, n) {
  //   for (var i = m; i <= n; i++) {
  //     for (var j = m; j <= n; j++) {
  //       // console.log("" + i + j);
  //       var num = "" + i + j;
  //       if (num % 2) {
  //         console.log(num);
  //       }
  //     }
  //   }
  // }
  // getOddNum(0, 3);













  // 5. 某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的，加密规则如下：每位数字都加上5,然后用除以10的余数代替该数字，再将第一位和第四位交换，第二位和第三位交换，请编写一个函数，传入原文，输出密文
  // function fn(n) {
  //   return (n + 5) % 10;
  // }

  // function encry(num) {
  //   var first = parseInt(num / 1000); // 2
  //   var second = parseInt(num / 100) % 10; // 8
  //   var third = parseInt(num / 10) % 10; // 4
  //   var fouth = num % 10; // 7
  //   // console.log(first, second, third, fouth);
  //   first = fn(first);
  //   second = fn(second);
  //   third = fn(third);
  //   fouth = fn(fouth);
  //   console.log(fouth, third, second, first);
  // }
  // encry(2847)











  // 6. 问:公鸡5元每只，母鸡3元每只，小鸡3只1元，100元买一百只鸡多少种办法?
  // 假设公鸡x只，母鸡y只，小鸡z只
  // 5x + 3y + z/3 = 100;
  // x + y + z = 100;

  function fn() {
    for (var x = 0; x <= 100; x++) {
      for (var y = 0; y <= 100; y++) {
        for (var z = 0; z <= 100; z += 3) {
          if (5*x + 3*y + z/3 === 100 && x + y + z === 100) {
            console.log(`公鸡${x}只，母鸡${y}只，小鸡${z}只`);
          }
        }
      }
    }
  }
  fn()


</script>